package main

import "fmt"

func main() {
	// 存满5个元素之前，不会阻塞
	ch := make(chan int, 5)
	go func() {
		for i := 0; i < 20; i++ {
			ch <- i
			fmt.Println("子go程存数据：", i)
		}
	}()
	for i := 0; i < 20; i++ {
		num := <-ch
		fmt.Println("主go程读数据：", num)
	}
}
